let DateUtils = {
  FMT: {
    YM: 'yyyy-MM', // 年月
    YMD: 'yyyy-MM-dd', // 年月日
    YMDHM: 'yyyy-MM-dd hh:mm', // 年月日时分
    YMDHMS: 'yyyy-MM-dd hh:mm:ss', // 年月日时分秒
    MD: 'MM-dd', // 年月日
    MDHM: 'MM-dd hh:mm', // 年月日时分
    MDHMS: 'MM-dd hh:mm:ss', // 年月日时分秒
  },
  format(date, fmt = this.FMT.YMDHM) {
    let o = {
      'M+': date.getMonth() + 1, // 月
      'd+': date.getDate(), // 日
      'h+': date.getHours(), // 时
      'm+': date.getMinutes(), // 分
      's+': date.getSeconds(), // 秒
      'q+': Math.floor((date.getMonth() + 3) / 3), // 季
      'S': date.getMilliseconds() // 毫秒
    };
    if (/(y+)/.test(fmt)) {
      fmt = fmt.replace(RegExp.$1, String(date.getFullYear()).substr(4 - RegExp.$1.length));
    }
    for (let k in o) {
      if (new RegExp('(' + k + ')').test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : ('00' + o[k]).substr(('' + o[k]).length));
      }
    }
    return fmt;
  }
}
export default DateUtils;